﻿//===========================[ 8 / 9 / 2011 LVI ]=============================
//				Copyright c Vitaly Lyaschenko <SkyChameleon@gmail.com>
//								Source file
// Purpose: 
//=============================================================================
#include "cBaseObject.h"

BaseObject::BaseObject() : 
	angle_X(0),
	angle_Y(0),
	angle_Z(0),
	speedRotation(0),
	m_position(vec3_zero),
	m_velocity(vec3_zero)
{
	//m_position.y = 4;
	speedRotation = 1;
}

BaseObject::~BaseObject()
{

}

void BaseObject::update( float deltaTime )
{
	//if (( angle_X += 8.3f * deltaTime * speedRotation ) > 360.0f )
	//	  angle_X -= 360.0f;

	if (( angle_Y += 10.5f * deltaTime * speedRotation ) > 360.0f )
		  angle_Y -= 360.0f;

	//if (( angle_Z += 17.7f * deltaTime * speedRotation ) > 360.0f )
	//	  angle_Z -= 360.0f;
}

mat4 BaseObject::getTransform()
{
	return translation( m_position ) * fromEuler( angle_X, angle_Y, angle_Z );
}

BaseObject * createBaseObject()
{
	return new BaseObject();
}
